/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package DAO;

import Conexion.Conexion;
import VO.asignatura;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.util.ArrayList;

/**
 *
 * @author JesseniaJL
 */
public class AsignaturaDAO 
{
    Conexion con;
      public AsignaturaDAO() throws Exception
    {
        con = new Conexion();
        con.ConexionPostgres();
    }
      
    public void reistrar_asignatura(String codigo_asignatura, String nombre_asignatura) throws SQLException
    {
        String consulta = "INSERT INTO asignatura(codigo_asignatura, nombre_asignatura) VALUES ('" + codigo_asignatura + "','" + nombre_asignatura + "')";
        con.actualizar(consulta);    
    }
    
        
    public ArrayList consultar_asignaturas() throws SQLException, ParseException
    {
        ArrayList lista = new ArrayList();
        asignatura asig = null;
        
        String query = "SELECT * FROM asignatura;";

        ResultSet rsu = con.consultar(query);
        while (rsu.next()) 
        {
                asig = new  asignatura();
                
                asig.setid_asignatura(rsu.getString("id_asignatura"));
                asig.setnombre_asignatura(rsu.getString("nombre_asignatura"));
                
                lista.add(asig);
         }
        return lista;
    }
    
    public ArrayList consultar_asignaturas(String id_Asignatura) throws SQLException, ParseException
    {
        ArrayList lista = new ArrayList();
        asignatura asig = null;
        
        String query = "SELECT * FROM asignatura where id_asignatura='"+id_Asignatura+"'";

        ResultSet rsu = con.consultar(query);
        while (rsu.next()) 
        {
                asig = new  asignatura();
                
                asig.setid_asignatura(rsu.getString("id_asignatura"));
                asig.setnombre_asignatura(rsu.getString("nombre_asignatura"));
                
                lista.add(asig);
         }
        return lista;
    }
    
}
